package com.sdry.service.hpf;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import com.sdry.model.hpf.Product;
import com.sdry.model.hpf.Reference;

/** 
* 作业指导书service
* @author lian 
* @version 1.0
* @time 2018年10月12日 上午10:47:43
*/

public interface ReferenceService {

	/**
	 * 查询作业指导书数据总行数
	 * @param reference 作业指导书
	 * @return
	 */
	int countReference(Reference reference);

	/**
	 * 分页查询作业指导书信息
	 * @param map 作业指导书数据集合
	 * @return
	 */
	List<Reference> listPageReference(Map<String, Object> map);

	/**
	 * 保存作业指导书数据总行数
	 * @param reference 作业指导书
	 * @return
	 */
	int insertReference(Reference reference, HttpSession session);

	/**
	 * 修改作业指导书数据总行数
	 * @param reference 作业指导书
	 * @return
	 */
	int updateReference(Reference reference);

	/**
	 * 删除作业指导书数据总行数
	 * @param str  作业指导书ID
	 * @return
	 */
	int deleteReference(String str);

	/**
	 * 查询所有的作业指导书
	 * @return
	 */
	List<Product> listAllReference();

	/**   
	 * 根据ID查询工艺详情
	 * @Title:getReferenceById   
	 * @param positionId
	 * @return             
	 */
	Reference getReferenceById(Long positionId);

	/**   
	 * 根据名称和版本号查询工艺详情
	 * @Title:getReferenceByNameAndNum   
	 * @param class1
	 * @return             
	 */
	Reference getReferenceByNameAndNum(Reference reference);
}
